let jwt = require("jsonwebtoken");

module.exports = {
    // 生成签名方法的重写
    // 为了安全只传用户名和id,不传密码
    // 2107是自定义的加密规则
    // 有效期:expiresIn
    sign: ({
        username,
        _id
    }) => jwt.sign({
        username,
        _id
    }, '2107', {
        expiresIn: 60 * 60 * 24
    }),

    // 校验
    verify: token => new Promise((resolve, reject) => {
        jwt.verify(token, "2107", (err, decode) => {
            if (!err) {
                // 解密之后的decode
                resolve(decode);
            } else {
                reject(err.message);
            }
        });
    })
}